package com.qf.fmw.dao;

import com.qf.fmw.entity.bo.MessageBo;
import com.qf.fmw.entity.bo.UserBo;

import java.util.List;

public interface UserDao {
    //根据 name 和 password 查询用户id
    Integer selectId(String name, String password);

    //查询角色 id
    Integer selectRoleId(int adminId);

    //展示会员用户
    List<UserBo> selectAllUsers();

    // 检查用户名是否存在
    boolean isUsernameExists(String name);

    //根据性别查询会员用户
    List<UserBo> selectUserBySex(String sex);

    //姓名模糊查询会员用户
    List<UserBo> selectUserByName(String name);

    Integer deleteUser(int userId);

    //展示用户个人信息
    List<MessageBo> selectUserMessage(int userId);

    //修改用户个人信息
    boolean updateUserMessage(int userId, String userName, String email, String sex);

    //修改用户密码
    boolean updateUserPassword(int userId, String newPassword);

    List<UserBo> selectUserByNameAndSex(String name, String sex);

    //展示无效用户,u_status = 0为无效用户
    List<UserBo> selectInvalidUsers();

    //搜索无效用户
    List<UserBo> searchInvalidUsers(String query);

    //根据性别搜索无效用户
    List<UserBo> selectInvalidUserBySex(String sex);



    //删除无效用户
    Integer deleteInvalidUser(int userId);


    //注册
    boolean registerUser(String name, String password, String email, String sex);
}


